home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 013 / update51.arc / UPDATE51.DOC < prev   
Encoding:
Text File  |  1986-11-02  |  88.9 KB  |  1,844 lines

  1.  
  2.  
  3.                                     UpDate
  4.                                      v5.1
  5.                     [UPDATE.COM compiled 2 November 1986]
  6.  
  7.                                 User's Manual
  8.                                 -------------
  9.  
  10.  
  11.                TYPE this manual to your printer with PRINT.COM!
  12.                ================================================
  13.  
  14.                              System Requirements:
  15.                    IBM PC/XT/AT or IBM-compatible computer
  16.                          One or more hard-disk drives
  17.                                    and(or)
  18.                           One or more floppy drives
  19.               [Floppy-Only Systems require High-Capacity Drives]
  20.                       ----     80-column screen
  21.                             PC-DOS or MS-DOS v2.1+
  22.                                    192K RAM
  23.  
  24.        Copyright Holder hereby grants permission to copy and distribute
  25.         UpDate programs freely, on condition that no charge whatsoever
  26.           is levied for, and no change is made in, UpDate programs.
  27.  
  28.       Parts of this software were created using the ZBasic(TM) Compiler.
  29.         Portions of this Code are (C)Copyrighted, 1985 by Zedcor Inc.
  30.  
  31.  This software is provided FREELY on an "as is" basis, WITHOUT ANY WARRANTY,
  32.   express or implied.  IN PARTICULAR, the author disclaims all warranties or
  33.   fitness for ANY purpose, and the user waives ALL claims against author for
  34.    special, direct, indirect, or consequential DAMAGES arising out of or in
  35.            connection with the use or performance of this software.
  36.  
  37.                       READ THE DOCUMENTATION BEFORE USE!
  38.  
  39.         Please report bugs/criticisms/suggestions to Copyright Holder.
  40.  
  41.  
  42.                               Copyright (C) 1986
  43.                                 R. J. Holmgren
  44.                             410 Central Park West
  45.                         New York, New York 10025-4855
  46.                              Voice: (212)749-7882
  47.                  Messages: PCSI (Dan Doman) BBS (212)529-0498
  48.  
  49. UpDate                                                           User's Manual
  50.  
  51.  
  52.                                     UpDate
  53.  
  54.  
  55. Preliminary (MUST READ!).
  56. -----------  =========
  57. N.B.    5.0 was an entirely New version of UpDate; v5.1 fixes several small
  58. bugs, makes many refinements, changes the Main Menu (added: separate Parameter
  59. and Date/Time screens; option to Shell to DOS), and adds an option to locate
  60. and erase backups from Target disks for Source files deleted since the last
  61. UpDate run.
  62.  
  63.         Users of ANY early version of UpDate (before 5.0) MUST follow the
  64. "Quick Start" instructions, and then review the summary of "Major Changes to
  65. UpDate" below.
  66.  
  67.  
  68. Purpose.
  69. =======
  70.         UpDate economically maintains archival filesets, as "backup"
  71. insurance.  It identifies and makes exact byte-for-byte COPYies of files
  72. newly-created or changed since the last time you executed the UpDate
  73. procedure.  You may copy to/from one or more hard-disks (including the
  74. Bernoulli box), floppy drives, and/or RAM disks.  UpDate also works with some
  75. intelligent tape backup systems (those which permit single files to be written
  76. to a tape bearing a DOS driveletter)
  77.  
  78.         An optional "Old_CopyFiles" sub-system locates and copies files of
  79. OLDER date (e.g. ARChived and LiBRaried files) which have been NEWLY ADDED to
  80. your monitored directories.
  81. |       New in v5.1:    This sub-system also flags filenames that have been
  82. DELETED from SOURCE dirs since the last UpDate run, and prompts for deletion
  83. of these filenames from TARGET drives/disks, as a clean-up measure.
  84.  
  85.         Configuration file PATHS.CNF pre-selects the range of directories
  86. and/or files to back-up (as well as specific filenames within this range to
  87. Skip and not back-up).  PATHS.CNF enables UpDate to run without
  88. re-configuration every day, and copy the files you consider important.  A
  89. screen editor simplifies installation.
  90.  
  91.         At runtime you copy, skip, or delete files.  File-related information
  92. may also be sought, or DOS-level tasks (e.g. edit, list) performed.  Dates and
  93. times may be altered to recapture files and repeat backup routines from any
  94. previous moment in time, to any backup destinations (floppy and/or hard-disk).
  95. For single hard-drives, UpDate offers a fast hard-disk alternative to the
  96. usual "swap-floppies" back-up routine:  a "Parallel destination directories"
  97. option.
  98.  
  99.  
  100.                                    (page 2)
  101.  
  102. UpDate                                                           User's Manual
  103.  
  104.  
  105.         UpDate is NOT SUITABLE for a floppy computer system equipped ONLY with
  106. low-capacity diskette drives!
  107.  
  108.  
  109. Note for NEW Users.
  110. ==================
  111.         You will NOT be able to install UpDate successfully without reviewing
  112. the following documentation!  UpDate is NOT "similar to" other programs.
  113. UpDate implements a large set of user-defined variables which control source
  114. and target drives, directories, and files.  This documentation explains UpDate
  115. carefully.  Proper one-time installation pays off in automatic daily
  116. execution.  (Like a lot of software, UpDate's explanation is more complex than
  117. its operation, which is quite straightforward.)
  118.  
  119.  
  120. Quick Start Instructions for OLD Users:
  121. ======================================
  122.         Summary of File_Names/Changes (v5.0+):
  123. Delete UPDATE.BAT (UpDate no longer uses batch files).
  124. UPDATE.COM supercedes old UP.COM/EXE [delete UP.COM or UP.EXE].
  125. LASTDATE.CNF must be deleted and REPLACED.
  126. PATHS.CNF must be re-Tested from UPDATE T, and old "Floppy-Only"[&F] or "Hard-
  127.    Only"[&H] path specification suffixes must be altered to read "&1" or "&2".
  128.  
  129.                                  Instructions
  130.                                  ------------
  131. 1.      TYPE and note the last backup date/time values and system parameters
  132. indicated in the 15 characters of your old LASTDATE.CNF file, coded:
  133. yymmddhhmmabdgh
  134.   yy - Year of Last UpDate
  135.   mm - Month
  136.   dd - Day
  137.   hh - Hour
  138.   mm - Minute
  139.   a  - Old "Floppy" Drive Letter (New "Target 1" Drive)
  140.   b  - Old "Hard" Drive Letter (New "Target 2" Drive)
  141.   d  - Old "Hard Drive" Directory Designation (New "Dir Type Target 2")
  142.   g  - Selective/Universal Copy Mode default [M or S]
  143.   h  - Old CopyFile Link [Y or N]
  144.  
  145. 2.      DELETE these files in the old "UpDate module directory":
  146.   DEL LASTDATE.CNF
  147.   DEL UPDATE.BAT
  148.   DEL UP.COM (or UP.EXE)
  149.   DEL ZQ*.*  (at least one ZQ* file should exist)
  150.  
  151. 3.      ARChive UPDATE51.ARC contains two files:  UPDATE51.COM and
  152. UPDATE51.DOC (this file).  REName UPDATE51.COM to a convenient filename, e.g.
  153. UPDATE.COM or U.COM (the documentation calls this file "UPDATE.COM").
  154.  
  155.  
  156.                                    (page 3)
  157.  
  158. UpDate                                                           User's Manual
  159.  
  160.  
  161. 4.      From DOS, command UPDATE T<cr>
  162.         Edit your current PATHS.CNF file
  163.      |  Change any old "&F" Path spec suffixes to "&1"
  164.      |  Change any old "&H" Path spec suffixes to "&2"
  165.         Test the file
  166.         FIX ALL REPORTED ERRORS!
  167.  
  168. 5.      From DOS, command UPDATE<cr>
  169. A new LASTDATE.CNF will automatically be prepared.  System parameters will be
  170. solicited first, then the "last" backup date and time.  Use some of the old
  171. values noted from instruction 1, above (coded a-h to correspond to NEW
  172. parameter labels).
  173.  
  174.  
  175. Major Changes to UpDate.
  176. =======================
  177.         UpDate has been radically revised, although the basic purpose remains
  178. the same (see "Purpose", above).  UpDate now functions like a flexible Sweep-
  179. type program.
  180.  
  181. New features:
  182. ------------
  183.   Two "Target drives" are supported.  UpDate treats Target 1 and Target 2
  184.     destinations equally (formerly, distinct "Floppy" or "Hard" targets had
  185.     different persona and capabilities).  The ONLY unique difference between
  186.     Target 1 and Target 2 is that Parallel directory organization (the option
  187.     to UpDate specified directories on a single drive to "Parallel"
  188.     directories located on the same drive) is supported on Target 2 only.
  189.   UpDate writes a new LASTDATE.CNF [and optional Old CopyFile archive ARCH-
  190.     UPD.CNF] file to disk ONLY after processing is completed normally.  An
  191.     "Abort" (runtime command "A" in Selective Copy Mode) retains the current
  192.     files/defaults (this simplifies repeat runs and error recovery)
  193.   Full file information (date, size, etc) is reported to the console at each
  194.     copy step
  195.  
  196. New "Selective Copy Mode" Features:
  197. ----------------------------------
  198.  Copy Nonstop to the end of a directory (runtime command "N").  Nonstop
  199.      processing halts automatically if CopyFile is missing on Target drive.
  200.      User can also halt Nonstop processing at any time with Function Key <F1>.
  201.  Continuous "If_Exist" check for Filename on Target disk (enables repeated
  202.      floppy swaps until the correct target diskette is located).  This check
  203.      is OPTIONAL; it is switched ON, for either or both Targets, by means of
  204.      LASTDATE.CNF parameters e) and f).  When ON, If_Exist target checks occur
  205.      automatically with runtime command "C"opy.
  206.  Override the "If_Exist" target check for any file, and Copy to target
  207.      (runtime command "O")
  208.  Delete Source AND Target 1 or 2 files [both optional] (runtime command "-")
  209.  
  210.  
  211.                                    (page 4)
  212.  
  213. UpDate                                                           User's Manual
  214.  
  215.  Abort at any stage of processing (runtime command "A")
  216.  View the List of CopyFiles (runtime command "V")
  217.  Select file EXTensions (e.g. BAK) to delete from all specified directories on
  218.      each UpDate run (parameter "i" of LASTDATE.CNF).  Ten "delete extensions"
  219.      are supported.  N.B.:  BAK and TMP extensions are NOT automatically
  220.      deleted, as in earlier versions of UpDate; EXTensions must be
  221.      specifically designated by the user as "Delete EXTensions".  However, you
  222.      may still use the old "inhibit deletion" trick -- specify wildcards or
  223.      filenames in PATHS.CNF -- to prevent deletion of any EXTensions in
  224.      particular (but NOT all) directories.            ===
  225.  Shell to DOS (runtime command "D").  Be sure to command EXIT from DOS (i.e.
  226.      return to UpDate) ONLY from the directory in which UPDATE.COM is located!
  227.  Reverse the direction of copy processing [repeat operations] (runtime
  228.      command "R")
  229.  Run DOS-level scripts (runtime command "S"; store scripts in parameter "j" of
  230.      LASTDATE.CNF).  Edit a file, check free space, etc.  Nine scripts are
  231.      supported; you can List them at runtime if you forget the number of the
  232.      Script to execute.  Scripts are used during copy processing (to perform
  233.      some oft-repeated DOS function, or load a file, e.g. a text editor); on
  234.      termination, UpDate returns to the same point in processing.  OPTIONAL
  235.      command line parameters may be invoked at runtime by entering the NUMBER
  236.      of the Script at the Script prompt, followed by a space and the
  237.      parameter(s).  Example scripts:
  238.         FREE A: (check available space on the A: drive diskette)
  239.         FREE    (enter drive parameters at runtime, e.g. if "FREE" is
  240.           script #1, type "1 B:" to execute DOS command "FREE B:")
  241.         EDLIN   (enter [\path\]filename to edit at runtime)
  242.         COPY ARCH-UPD.CNF OLDARCH.CNF  (make an extra copy of the Old CopyFile
  243.           archive, to be able to re-run UpDate with the same results for Old
  244.           files)
  245.  
  246. Old functions retained:
  247. ----------------------
  248.  Optionally:  UpDate ALL files newly ADDED to or CHANGED in specified
  249.      directories REGARDLESS OF FILE-CREATION DATE (this "Old_CopyFiles"
  250.      option, activated by entering "Y" in LASTDATE.CNF parameter "h", is
  251.      integrated with standard UpDate; files flagged with this option are
  252.      marked "OLD").  Thus, files acquired by modem or transferred from a
  253.      diskette, and located in any directory specified in PATHS.CNF, are
  254.      automatically UpDated.
  255.      DOS file SORT.EXE must be present in the same directory as UPDATE.COM
  256.      (Sorry! SORTF by Buerg is not supported - you MUST use the IBM/Microsoft
  257.      utility, which is slower but universally available.)
  258.      [Formerly, this "Copy Old Files" function was called "UPDATE N".]
  259.  NEW in v5.1:   Delete from Target(s) all filenames deleted from the Source(s)
  260.  === since the last previous UpDate run (Old_CopyFiles option only).
  261.  
  262.  LIST or TYPE files to console (runtime command "L").  Vern Buerg's
  263.      LIST60H.COM is currently the best List utility; rename it LIST.COM and
  264.      locate it in the SAME directory as UPDATE.COM
  265.  
  266.  
  267.                                    (page 5)
  268.  
  269. UpDate                                                           User's Manual
  270.  
  271.  
  272. Old function ELIMINATED:
  273. -----------------------
  274.  SEPARATE operation of UPDATE N (Linked operation still supported)
  275.                                  --------------------------------
  276.  
  277. Old documentation ERROR:
  278. -----------------------
  279.  Write PATHS.CNF only with UPDATE T, not with a word processor!
  280.  
  281.  
  282. Note Concerning "Universal Copy Mode":
  283. -------------------------------------
  284.         The usefulness of "Universal" Mode is reduced in v5.1 due to the new
  285. flexibility of "Selective Copy Mode", which should be the Default Copy Mode
  286. for most applications.
  287.  
  288.         The main feature of "Universal" Mode is high-speed automatic
  289. (hands-off, one-keystroke) "Nonstop" processing of copyfiles.  In "Universal"
  290. Mode:
  291.  
  292.  Discretionary "Copy, Override, Abort, DOS, List, Reverse, Script, View, and -
  293.      Delete" commands DO NOT FUNCTION!
  294.  There is NO "If_Exist" CHECK for Copy_filenames on target drives/disks.
  295.  There IS an "If_Exist" CHECK for Old Deleted_filenames on target
  296.      drives/disks.
  297.  UpDate DOES NOT PAUSE at the end of directories EXCEPT if a Target drive is
  298.      lettered A or B, in which case a FLOPPY TARGET IS ASSUMED (for Target
  299.      drives A or B, UpDate stops at directory-end to permit a diskette swap).
  300.      Pressing any key other than "C" will Skip (e.g. if you can't find the
  301.      proper diskette).
  302.  UpDate WILL PAUSE if the Target disk is full, to enable a swap.
  303.  UpDate MAY be halted at any stage with function key <F1>; the effect is that
  304.      UpDate is toggled into "Selective" Copy Mode ("Universal" mode is resumed
  305.      with the Nonstop command).
  306.  
  307.         Thus, in practice, most users will probably want to restrict
  308. "Universal" copy mode to file copying between two hard disks, or between RAM
  309. disks and hard disks, with ample free space on the target.
  310.  
  311.         Runtime "Selective/Universal" copy modes are toggled with Main Menu
  312. switch "4" before copy processing begins; the default Copy Mode is fixed in
  313. LASTDATE.CNF parameter "g").
  314.  
  315.  
  316. Memory and Disk-Space.
  317. =====================
  318.         UpDate is not memory-resident.  During operation UpDate will utilize
  319. (briefly, then relinquish) a variable amount of disk space in the UPDATE.COM
  320. directory (typically 8K to 50K).
  321.  
  322.  
  323.                                    (page 6)
  324.  
  325. UpDate                                                           User's Manual
  326.  
  327.  
  328. COMSPEC
  329. =======
  330.         UpDate requires constant access to DOS file COMMAND.COM.  (If you are
  331. a novice, try UpDate first and look for the response "1 File copied" whenever
  332. you copy, before you worry about this -- it is seldom a problem!)
  333.  
  334.         If COMSPEC is not SET to a copy of COMMAND.COM which is always
  335. available, UpDate won't function properly.
  336.  
  337.         If you boot your computer from a floppy but UpDate from a hard-disk,
  338. copy COMMAND.COM to the hard-disk Root directory before you UpDate, and use
  339. DOS's SET command:  SET COMSPEC=[UpDate drive_letter]:\COMMAND.COM
  340.  
  341.         If COMMAND.COM is INaccessible, a runtime command to "C"opy a file
  342. will not produce the response "1 File copied" (although UpDate may otherwise
  343. APPEAR to function normally!).
  344.  
  345.  
  346. Dates and Times.
  347. ===============
  348.         UpDate assumes that your computer knows the CORRECT current date and
  349. time.  If your computer does not automatically keep track of the current date
  350. and time, you MUST enter these two figures with reasonable accuracy when you
  351. power-up -- otherwise, UpDate WILL NOT WORK (place DATE and TIME statements in
  352. the root directory's AUTOEXEC.BAT file).  If you mis-calibrate DOS's intrinsic
  353. DATE or TIME functions, or deliberately advance UpDate's record of the "last"
  354. backup date and time, UpDate may omit backups.
  355.  
  356.         UpDate's internal "LASTDATE clock" [not the DOS clock] comprehends the
  357. period 1 January 1977-31 December 2076.  Do NOT attempt to set this UpDate
  358. clock to a "future" date (i.e. a date subsequent to the "current" date
  359. recognized by DOS); UpDate will reject it.
  360.  
  361.         U.S.A. Time/Date Formats:  UpDate REQUIRES that DOS directory
  362. date/time formats, e.g. "11-19-86  11:02a", conform to those of the U.S.A.
  363. (the default setting of most IBM microcomputers; otherwise place the statement
  364. COUNTRY=001 in your CONFIG.SYS file).
  365.  
  366.  
  367. First-Time Setup/Configuration of UpDate.
  368. ========================================
  369.         Console prompts explain most procedures.
  370.  
  371.         In addition to system file UPDATE.COM, UpDate will configure (before
  372. its first run, with data which it interactively obtains from the user) the
  373. "path specification file" PATHS.CNF.  PATHS.CNF informs UpDate which source
  374. drives, directories, sub-directories, or filenames you have elected to back-up
  375.  
  376.  
  377.                                    (page 7)
  378.  
  379. UpDate                                                           User's Manual
  380.  
  381. regularly.  Usually these are the active disks, directories, and/or files with
  382. which you work daily.
  383.  
  384.         For its own internal use, UpDate will create (on the first run, with
  385. user input) and thereafter maintain a set-up parameter and date/time record
  386. called LASTDATE.CNF.  File LASTDATE.CNF records the target drives, the default
  387. values of program parameters and switches, and the date & time of the "last"
  388. previous run.1
  389.  
  390.         INSTALL UpDate system file UPDATE.COM in any hard-disk directory or
  391. subdirectory, on any drive.
  392.  
  393.         Buffers:  A reasonable number of disk buffers (determined by a
  394. "BUFFERS=number" statement in boot file CONFIG.SYS) will dramatically
  395. accelerate UpDate operation, and may affect many or all of your other
  396. programs.  Typical statements are BUFFERS=15 for a ten megabyte hard-drive, or
  397. BUFFERS=30 for a twenty meg drive.  You can roughly determine the optimum
  398. number of buffers for your computer by stopwatch-timing the operation of DOS
  399. utility CHKDSK with different BUFFER=n statements.  Too many or too few
  400. buffers both retard computing speed, so fine-tune.
  401.  
  402.  
  403. UpDate Path Specification File PATHS.CNF
  404. ========================================
  405.         Before using UpDate you MUST describe, in PATHS.CNF, as much of the
  406. directory structure of your hard (or high-capacity floppy) disk(s) as you wish
  407. to UpDate on a regular basis.
  408.  
  409.         Usually, you create PATHS.CNF before your first use of UpDate, and
  410. then forget about it.
  411.  
  412.         UpDate's built-in editor (UPDATE T) collects -- then organizes, re-
  413. writes, and tests -- data which you provide to PATHS.CNF.
  414.  
  415.         You supply PATHS.CNF with as many as 255 path or path+filename
  416. specifications, or as few as 1 (an advantage of UpDate is that the range of
  417. files backed-up regularly can be very broad, or precise and narrow).
  418.  
  419.         The broadest specifiable PATHS.CNF instruction is to copy a whole
  420. directory; the narrowest instruction is to copy one file.  You may NOT specify
  421. an entire drive, except by mentioning all (sub)directories on that drive.
  422.  
  423.  
  424. --------
  425.  
  426. 1   The following filenames are reserved for the exclusive use of UpDate; do
  427. not locate any other files with these names in the UpDate directory:
  428. UPDATE.COM; PATHS.CNF; LASTDATE.CNF; ARCH-UPD.CNF [UpDate Old CopyFiles option
  429. only]; ZQ?.*
  430.  
  431.  
  432.                                    (page 8)
  433.  
  434. UpDate                                                           User's Manual
  435.  
  436.         You may backup source files on SEVERAL source drives.  You can specify
  437. particular filenames to backup with UpDate, and/or use the DOS universal
  438. wildcards "?" and "*".
  439.  
  440.         You may type path specifications in UPPER or lower case (UpDate path
  441. test utility UPDATE T translates all characters to UPPER case).
  442.  
  443.         Every path specification begins with a root drive designation and a
  444. foreslash (e.g. C:\), which indicates that paths to the source directory or
  445. filename(s) are described from the source's root directory (regardless of
  446. whether UPDATE.COM itself is located in the root or in another directory, on
  447. the specified drive or on another drive).
  448.  
  449.         Each specified path can be described in 73 characters WITH filenames,
  450. or 60 characters WITHOUT filenames (no blank spaces permitted, except in
  451. below-described "Skip", "Target 1-only", and "Target 2-only" filename
  452. specifications).2
  453.  
  454.         You must specify ALL directories which you wish to UpDate, including
  455. the current UPDATE.COM directory and/or the root directory.
  456.  
  457.         You may specify exceptional `Skip' filenames, within a broader back-up
  458. category, which should NOT be backed-up.  Some programs incessantly re-write
  459. inconsequential auxiliary files or indices, which need never be copied; it is
  460. annoying to confront them each time you UpDate.
  461.  
  462.         If -- and ONLY if -- you UpDate to BOTH Target drives, UpDate can
  463. restrict the backup destination of SOME source directories to just Target 1 or
  464. Target 2, while ALL OTHER directories/files continue to be sent to BOTH Target
  465. destinations.  This option is RARELY needed (e.g., if hard disk space is
  466. limited).  See section entitled "Target 1-Only and Target 2-Only Path Specs",
  467. end of this manual.
  468.  
  469.  
  470. Configure path specifications in PATHS.CNF:  Procedure.
  471. ------------------------------------------------------
  472.         In the UPDATE.COM directory, from DOS, type UPDATE T <carriage return>
  473. (the "Enter" key, hereinafter called <cr>).  Note the space between UPDATE
  474. and T.
  475.  
  476.         If no PATHS.CNF file currently exists in the UpDate directory, UpDate
  477. loads an editor that prepares a PATHS.CNF file for you.
  478.  
  479.  
  480. --------
  481.  
  482. 2   Avoid long strings of intricate, literal sub-directory names like
  483. \ADMINISTRATION\INVENTORY\ACCOUNTING\RECEIVABLES\DEADBEATS, which are designed
  484. for novices but excruciating for everyone:  use instead brief mnemonics like
  485. \ADMIN\INV\ACC\AR\BUMS, or better yet \AD\I\A\R\B.
  486.  
  487.  
  488.                                    (page 9)
  489.  
  490. UpDate                                                           User's Manual
  491.  
  492.  
  493.         Each path (or narrower path + filename) specification occupies a
  494. separate line in the PATHS.CNF file, and has the same format.  Enter first the
  495. single-letter designation of the drive on which the SOURCE directories or
  496. files to be backed-up are located (e.g. C).  UpDate immediately displays this
  497. driveletter plus the syntactical characters  :\  and then invites you to
  498. complete the full path specification.  Enter a lone <cr> if you wish to
  499. specify the ROOT DIRECTORY ONLY (e.g. C:\); otherwise write the rest of the
  500. path specification (e.g. C:\TEXTS), then <cr>.  If you make a mistake in one
  501. specification, you could write it correctly in the next specification, and
  502. then delete (or else modify) the bad line when you Edit your file after
  503. entering all New specs.  The "Enter New path spec" procedure loops until you
  504. <cr> at the first prompt, to Quit entering New lines.  Then Edit (if
  505. necessary) the file (see below).
  506.  
  507.         To Skip particular filenames (assumed to be included within more
  508. encompassing path specifications), write a normal path spec (one of 255
  509. maximum) indicating the complete drive:\path\filename[.extension] -- NO
  510. wildcards are permitted in Skip specs!  Then add a single blank space, plus an
  511. ampersand and letter S ( &S).
  512.  
  513.         UpDate requires a separate "Skip filename specification" for EACH
  514. individual file to be skipped.
  515.  
  516.         A sample PATHS.CNF file  (with gloss):
  517.  
  518.             C:\   (copy all files in the root directory)
  519.             C:\A  (copy all files in directory \A, except ...)
  520.             C:\A\CONTROL &S  (a "Skip filename specification" [with
  521.                  appendage &S] for file CONTROL [no .EXTension] in directory
  522.                  \A)
  523.             C:\B\*.DAT  (copy all \B directory files with extension .DAT)
  524.             C:\NAOMI\ART\INDIAN  (copy all files in sub-directory \INDIAN with
  525.                  path from the root directory described as \NAOMI\ART\INDIAN)
  526.             D:\VOL\CHAPTER?.TXT  (copy chapter numbers 1-9 using ? wildcard)
  527.             D:\WEIGHTY.TOM  (copy only file WEIGHTY.TOM on the D: drive root
  528.                  directory)
  529.  
  530.         Observe that, in PATHS.CNF, you give no direct instructions to the
  531. system; you do not indicate any operations (e.g. COPY) to execute, nor do you
  532. state the destination drive or directory for those operations.  You simply
  533. describe PATHS from the ROOT to the DIRECTORIES and/or FILES which serve as
  534. sources for UpDate.  (The location of UPDATE.COM itself is irrelevant.)
  535.  
  536.         First-time users:  Specify one directory only for starters, to get a
  537. feel for the program.
  538.  
  539.         In practice, users who require very tightly-defined PATHS.CNF files
  540. have two choices:  either to specify only those individual path + filenames
  541.  
  542.  
  543.                                   (page 10)
  544.  
  545. UpDate                                                           User's Manual
  546.  
  547. which will be monitored, or else to specify broader directory or filename
  548. categories and then use "Skip filename specifications" to exclude unwanted
  549. files.  IN MOST CASES, a liberal use of "Skip filename specifications" is
  550. preferable, because you cannot anticipate the names of files which you may
  551. create in future, but you will undoubtedly wish UpDate to find and copy (or at
  552. least signal the fresh presence of) those new files.  Whereas, it will be
  553. clear at outset that certain existing files are of no importance and can be
  554. skipped; thenceforth, new "Skip specs" will be added one by one, as particular
  555. files become pests.
  556.  
  557.         The presence in PATHS.CNF of 40 or 80 "Skip filename specifications"
  558. has NO discernible effect on UpDate processing speed, but many narrow copyfile
  559. specifications will slightly prolong file-scanning and -sorting at the outset
  560. of UpDate.  Nevertheless, if you have a byzantine directory organization and
  561. wish simply to monitor a few files in each directory, then specify filenames
  562. to copy -- the speed differential is slight.
  563.  
  564.  
  565. Edit a pre-existing PATHS.CNF file.
  566. ----------------------------------
  567.         Type UPDATE T from DOS.  The screen offers four options:  select the
  568. first, E for Edit <cr>, and look at your existing list of specifications.
  569.  
  570.         To EDIT (change) a line in PATHS.CNF, enter the line number <cr>, then
  571. alter the contents of the line.  You can edit (using insert, backspace,
  572. delete, and cursor keys) just like a word processor.
  573.  
  574.         To DELETE a line, enter the line number <cr>, then hit a
  575. Minus sign - (no <cr>!) as your FIRST key struck.  If you enter a minus sign
  576. after the FIRST key is typed, it becomes a true character in the path spec.
  577.  
  578.         To ADD a line, type "N"<cr> for New, and append a new line to the
  579. file.
  580.  
  581.         LIST and examine the file's contents by pages (type "L"<cr>) as often
  582. as necessary (to learn which line numbers you wish to Edit).
  583.  
  584.         Each time you add/modify/delete a line in PATHS.CNF, the entire file
  585. is re-displayed in its new form, for perusal.  You may edit, add, and/or
  586. delete as many lines as you choose, in any order.  UpDate alphabetizes the
  587. specifications whenever they are re-displayed, and thus line-numbering may
  588. change.  Some simple errors in specifications are corrected at this stage;
  589. other subtler problems are examined ONLY when you Test the file after entering
  590. all your Path specs.
  591.  
  592.         Type "T"<cr> to quit editing.  UpDate now automatically Tests your
  593. PATHS.CNF file for validity.
  594.  
  595.         Type "Q"<cr> to Quit to DOS (no Test) ONLY if you intend to re-enter
  596. and Test the file later.
  597.  
  598.  
  599.                                   (page 11)
  600.  
  601. UpDate                                                           User's Manual
  602.  
  603.  
  604. Test validity of PATHS.CNF.
  605. --------------------------
  606.         You MUST REPEAT the error-trapping UPDATE T "T"est option until you
  607. achieve an error-free PATHS.CNF file:  UpDate will crash (!) without a valid
  608. PATHS.CNF, and it will run very erratically, or not at all, if the Test has
  609. not re-organized a new or revised PATHS.CNF prior to use.
  610.  
  611.         Test an existing PATHS.CNF file by typing UPDATE T <cr> from DOS, and
  612. select the second of four menu options, Test, by entering "T" <cr>.  You can
  613. also Test after Editing, as noted above.
  614.  
  615.         Error-checking is performed by both UpDate and DOS.  If you have
  616. specified an invalid/nonexistent path or filename, or use an improper syntax,
  617. UPDATE T halts and points to the problem.  If there is a DOS error (e.g. a
  618. forbidden character such as a comma in a spec), DOS responds "Bad command or
  619. file name".  REPAIR ALL ERRORS by re-loading the UPDATE T editor.
  620.  
  621.         N.B.:  If you are UNFAMILIAR with DOS, test your PATHS.CNF file more
  622. than once!  Really preposterous errors may only be eliminated after several
  623. passes.
  624.  
  625.         PATHS.CNF is error-free ONLY if UpDate signals "PATHS ARE OK!" on
  626. completion of the Test AND no "Bad command or file name" error-messages
  627. appear.                ===
  628.  
  629.         N.B.:  The UPDATE T test does NOT THOROUGHLY EVALUATE "Skip filename
  630. specifications" [ &S] for validity (the proof resides in the pudding only).
  631.  
  632.     Note:  Two special situations cause UPDATE T to flag a path as "Bad":
  633.  
  634.     1)  If, at the end of a path, you specify a filename which has NO
  635.     EXTENSION, e.g. C:\ART\OBJECTS, UpDate can't tell whether OBJECTS is a
  636.     sub-directory of directory ART, or a filename with no extension called
  637.     OBJECTS which exists in directory ART -- by convention, UpDate defaults to
  638.     the former assumption (that OBJECTS is a sub-directory), and UPDATE T
  639.     crashes if OBJECTS is actually a filename.  Solution:  To distinguish the
  640.     two, write filenames with no extension in the form C:\ART\OBJECTS.*,
  641.     adding a ".*" wildcard extension.  But do NOT (!) add wildcards or
  642.     superfluous extensions to "Skip filename specifications" [ &S]; enter each
  643.     individual Skip spec in PATHS.CNF precisely as it appears in the DOS
  644.     directory, with or without an extension, and then append " &S" to the
  645.     line.
  646.  
  647.     2)  Directories which contain NO FILES at all, or which do not presently
  648.     contain a specified filename, are always flagged "bad directories" by the
  649.     UPDATE T test utility, even if they are properly described in PATHS.CNF.
  650.     Moreover, UPDATE T halts and will not test the remainder of PATHS.CNF.
  651.  
  652.  
  653.                                   (page 12)
  654.  
  655. UpDate                                                           User's Manual
  656.  
  657.     Solution:  Copy one file into every EMPTY directory, before testing paths;
  658.     or place in the directory one real filename of the categorical type (e.g.
  659.     *.DOC) specified, as a dummy that fulfills the test's need to find such a
  660.     file present (e.g. re-name an existing file temporarily).
  661.  
  662.  
  663. Run UpDate.
  664. ==========
  665.  
  666.         To start UpDate:
  667.  
  668.    [Run UpDate ONLY from the directory in which UPDATE.COM is located.]
  669.    Type UPDATE <cr> at the DOS system prompt.
  670.  
  671.         After a brief interval, during which your diskfiles are scanned and
  672.         listed off-screen, the UpDate Main Menu (reproduced below) appears.
  673.  
  674.  
  675. Date and Parameter File LASTDATE.CNF.
  676. ====================================
  677.         If you are running UpDate for the first time, UpDate poses (and then
  678. records semi-permanently in file LASTDATE.CNF) ten set-up questions:
  679.  
  680.  
  681.         a) Target 1 driveletter
  682.         b) Target 2 driveletter
  683.  
  684. Directory organization [M/R] on
  685.         c) Target 1,
  686. Directory organization [M/P/R] on
  687.         d) Target 2       =
  688.  
  689. Check for existence of target_file [Y/N] on
  690.         e) Target 1
  691.         f) Target 2
  692.  
  693.         g) Level of copy/skip control [S/U] to be exercised over UpDate
  694.         h) Use [Y/N] UpDate's "Copy Old Files" option (which keeps track of
  695.                 older-date files)
  696.         i) EXTensions to delete on every run in every directory [max 10]
  697.         j) Scripts you may execute from DOS during processing [max 9].
  698.  
  699.  
  700. The program then solicits a Date and Time that serve as a terminus ad quem for
  701. the UpDate processor:  an estimate of when you "last" UpDated your files.
  702.  
  703.         Like PATHS.CNF, LASTDATE.CNF set-up is usually a one-time affair
  704. unless you change your system or elect to experiment with different
  705. configurations.  You can optionally establish a new "last" Date and Time
  706.  
  707.  
  708.                                   (page 13)
  709.  
  710. UpDate                                                           User's Manual
  711.  
  712. (and/or change the set-up parameters) ANYTIME you run UpDate, from within the
  713. program itself.
  714.  
  715.  
  716.   Detailed explanation of the ten LASTDATE.CNF set-up questions (a thru j):
  717.   ------------------------------------------------------------------------
  718.  
  719.    a)   Indicate the letter of the Target 1 disk drive (the first DESTINATION
  720.         drive for copies).  Enter this as a single letter, e.g. A, B, or any
  721.         other drive_letter through Z.
  722.  
  723.    b)   Indicate the letter of a second "Target 2" DESTINATION drive, if any.
  724.         Designate the Target 2 destination with a single letter, e.g. D, E, or
  725.         any other drive_letter A through Z.
  726.  
  727.    c)   and d)  Define the hard-disk DIRECTORY ORGANIZATION which UpDate will
  728.         observe during operation, as explained in the discussions of "Copying
  729.         between Two Drives" and "Parallel hard-disk back-up directories", q.v.
  730.         section below entitled "Drive and Directory Organization".  In brief,
  731.         parameters c) and d) note whether UpDate shall collect back-ups in:
  732.  
  733.  
  734. M = "Mirror-image directories" which bear the same directory names as their
  735.      sources, on a different backup drive;
  736.   or
  737. R = One catch-all Root directory on a different hard drive.
  738.  
  739.         For Target 2 ONLY an additional option exists, to use:
  740.             -------------
  741. P = "Parallel backup directories" which bear slightly different directory
  742. names than their sources, and are located on the SAME drive as the source
  743. files.
  744.  
  745.   First-time users:  Enter Root directories only ("R"<cr>).  You may wish to
  746.   change this entry (easily done) after you learn more about UpDate's options
  747.   for drives/directories/sources/targets.
  748.  
  749.  
  750.    e) and f)  Perform a Check for the existence of the source filename on
  751.         Target 1 (e) or 2 (f).  Respond "Y"es or "N"o for each target.  This
  752.         is useful mainly with FLOPPY targets; it ensures that you've selected
  753.         the correct diskette (thus you won't make two copies of the same file
  754.         on different disks).
  755.  
  756.    g)  Use "Universal" or "Selective" Copy Mode, explained in the following
  757.         section entitled "Universal or Selective Copy Modes".  First-time
  758.         users should enter "S" for "Selective" mode (always adjustable at
  759.         runtime); in "Selective" mode, you can skip all copying operations if
  760.         your initial set-up is faulty.
  761.  
  762.  
  763.                                   (page 14)
  764.  
  765. UpDate                                                           User's Manual
  766.  
  767.  
  768.    h)  Search, on EVERY UpDate run, for all files with OLD creation dates
  769.         which have been newly-added to the monitored PATHS.CNF directories, as
  770.         well as for newly-created or -changed files.  To search for BOTH,
  771.         specify "Y"es; for newly-dated files only (standard UpDate), specify
  772.         "N"o.
  773.         This "Old Files" option takes more time, but it covers you completely,
  774.         and backs up EVERYTHING newly WRITTEN in the specified directories.
  775.         DOS file SORT.EXE must be present in the same directory as UPDATE.COM
  776.         with this option.  See section entitled "Locating and UpDating Newly-
  777.         Added Files Bearing Old Dates", at end.  First-timers:  Enter `N'o.
  778.  
  779.    i)  Specify file .EXTensions (1-3 letters) to DELETE on every run, in every
  780.         directory.  Ten "Delete Extensions" are allowed, e.g. BAK, TMP, TST,
  781.         etc [give your fun files .TMP extensions, then get rid of them].  This
  782.         is a cleanup and conservation measure.  Deletion of files with these
  783.         extensions occurs at the very BEGINNING of UpDate processing; there is
  784.         NO opportunity to Abort or save such files once they are designated in
  785.         LASTDATE.CNF and processing begins.
  786.    N.B. Extensions designated with this parameter are deleted ONLY if an
  787.         ENTIRE directory is being UpDated.  If PATHS.CNF specifies particular
  788.         FILENAMES or EXTENSIONS, including any combination of the
  789.         WILDCARDS * or ? (e.g. "all files" designation "*.*", the functional
  790.         equivalent of specifying a path without filenames), then no files with
  791.         these .EXTensions are deleted.  Example PATHS.CNF spec:
  792.    D:\BOOK\*.*  (copy all files in D: drive directory \BOOK, using *.*
  793.         wildcards to inhibit automatic deletion of files with "Delete
  794.         extensions")
  795.  
  796.    j)  Specify DOS-level "Scripts" which can be executed during processing.
  797.         Nine scripts are supported.  Scripts are used during copy processing
  798.         to perform some oft-repeated DOS function, or to load any file (e.g. a
  799.         text editor); on termination, UpDate returns to the same point in
  800.         processing.  OPTIONAL command line parameters may be invoked at
  801.         runtime by entering the Number (1-9) of the script at the script
  802.         prompt, followed by a SPACE and the desired parameter(s).  For sample
  803.         scripts, see the "Major Changes to Update" information, above.
  804.  
  805.         If you wish to alter the system set-up parameters while running
  806. UpDate, select Main Menu option 6 (no <cr>) after UpDate loads.  After
  807. changing (or reviewing) parameters, Quit and then type Y to accept the
  808. changes, or strike any other key and Abort to your existing LASTDATE.CNF file;
  809. no new LASTDATE.CNF file will be logged on disk.
  810.  
  811.  
  812.                   The two LASTDATE.CNF Date/Time questions:
  813.  
  814.         UpDate's internal "clock" sets the Date and Time of the "last" back-up
  815. routine.  Console prompts illustrate the correct form for Date and Time
  816.  
  817.  
  818.                                   (page 15)
  819.  
  820. UpDate                                                           User's Manual
  821.  
  822. statements.3  On a first-time run, set the date back a few days, to copy
  823. numerous files and learn how UpDate works.
  824.  
  825.         LASTDATE.CNF need never be set manually again.  In future, UpDate will
  826. automatically keep track of the last backup time, and continuously copy new
  827. files as necessary.
  828.  
  829.         But ANYTIME you wish to repeat the backup of, for example, yesterday's
  830. or last week's files, simply change the date (option 5 on the Main Menu) as
  831. UpDate begins, and enter a date which PRECEDES the time you created the files
  832. that are to be UpDated again (e.g. yesterday morning at 0000 hours [Midnight],
  833. to be sure that you catch all of yesterday's transactions).  Altering the
  834. "last" date has no lingering effect upon UpDate, because UpDate will backup
  835. all changes (in the directories specified in PATHS.CNF) from e.g. yesterday
  836. morning until the present moment, and it will then make an internal note of
  837. the current correct Date and Time.
  838.  
  839.         The LASTDATE.CNF Change Menu usually opens like this:
  840.  
  841.                               *       *       *
  842.  
  843.     Last UpDate on 021186 at 0245 hours = Sunday 2 November 1986 at 2:45 AM
  844.           (Now:  021186 at 0304 = Sunday 2 November 1986 at 3:04 AM)
  845. ══════════════════════════════════════════════════════════════════════════════
  846.                             Replace Date/Time Record
  847.  
  848.         At the next (`Last backup Date') prompt, Type:
  849. A<cr> to Abort changes & restore existing Date/Time defaults; or
  850.  
  851.         Last backup Date in form DDMMYY<cr>
  852.  
  853.         Enter Last backup Date:  ------
  854.  
  855.                               *       *       *
  856.  
  857.         If in hindsight you decide that you don't really wish to change the
  858. "last" Date/Time, you can Abort to an existing LASTDATE.CNF record of these
  859. values by typing A <cr> at the "Last backup date" prompt.
  860.  
  861.         Never erase file LASTDATE.CNF!
  862.  
  863.  
  864. --------
  865.  
  866. 3  For keystroke economy and intuitive order-of-importance logic, UpDate uses
  867. European date and time formats:  DDMMYY (day month year) and HHMM (hour
  868. minute), e.g. 011286 (1 December 1986) and 1400 (2 PM).
  869.  
  870.  
  871.                                   (page 16)
  872.  
  873. UpDate                                                           User's Manual
  874.  
  875. Run UpDate (continued).
  876. ======================
  877.         The UpDate Main Menu looks something like this:
  878.  
  879.                               *       *       *
  880.  
  881.     Last UpDate on 021186 at 0245 hours = Sunday 2 November 1986 at 2:45 AM
  882.           (Now:  021186 at 0250 = Sunday 2 November 1986 at 2:50 AM)
  883. ══════════════════════════════════════════════════════════════════════════════
  884.  
  885.                               Selective Copy Mode
  886.  
  887.  
  888.          Copy To:                                 Options:
  889.          ════════                                 ════════
  890.  
  891. 1  Target 1> A: ----,                   4  Switch to Universal Copy Mode
  892.                     |=>3  BOTH          5  Change:  Last Date  6  Parameters
  893. 2  Target 2> D: ----'                   7  Shell to DOS        8  Abort to DOS
  894.  
  895.                               *       *       *
  896.  
  897.  
  898. Main Menu Selections 1-3: Execute and Copy.
  899. ------------------------------------------
  900.         Strike 1, 2, or 3 (no <cr>) to execute UpDate.  If you designate one
  901. Target drive only, UpDate offers only one valid "Copy To:" drive destination.
  902.  
  903.  
  904. Main Menu Option 4: Universal or Selective Copy Modes.
  905. -----------------------------------------------------
  906.         UpDate offers the option of "Universal" or "Selective" copying:  at
  907. the main menu, type 4 to toggle between Universal and Selective copy modes.
  908. Toggling affects the current run only; the default copy mode is determined by
  909. set-up parameter g) in LASTDATE.CNF.
  910.  
  911.         "Universal" means that every new or changed file is copied to Target
  912. drive(s).  Setting the LASTDATE.CNF default to "Universal" copy mode is the
  913. fastest (hands-off) method of backing up all files.  HOWEVER, in MOST
  914. CIRCUMSTANCES you will want to use "Selective" copy mode, due to its enhanced
  915. flexibility.  (See some considerations in the "Note Concerning Universal Copy
  916. Mode," above.)
  917.  
  918. Selective Mode Operation.
  919. ------------------------
  920.         In "Selective" copy mode, UpDate pauses to enable a deliberate
  921. decision about each file, with a group of options.  The screen prompt might
  922. look like this:
  923.  
  924.  
  925.                                   (page 17)
  926.  
  927. UpDate                                                           User's Manual
  928.  
  929.  
  930.                               *       *       *
  931.  
  932. Copy  C:\P\LASTDATE.CNF  128  10-12-86   4:33a  to Target 1> A:\P
  933. Copy  Nonstop to Directory End  Override Check and Copy to Current Disk
  934. -Delete  Abort  DOS  List  Reverse  Script  View_CopyFiles [other key Skips]:
  935.  
  936.                               *       *       *
  937.  
  938.  
  939. The program always reports:  source drive\path\filename; filesize in bytes;
  940. file creation date and time; and Target number> drive\path.
  941.  
  942. Summary of Runtime Processing Options in Selective Copy Mode:
  943. ------------------------------------------------------------
  944. Strike "C" to Copy file to target.
  945.    Make copy.  If LASTDATE.CNF parameter e) or f) is set to "Y" for Target
  946.    drive 1 and/or 2, a check for the existence of the filename is performed on
  947.    the Target disk; if filename does not exist, a warning message is
  948.    displayed.  You may then hit "O"verride, and copy to the target regardless
  949.    of the absence of the filename, or you may swap diskettes and strike "C"opy
  950.    again, to Check again.  This check can be pursued indefinitely, until the
  951.    proper diskette is located, in which case copying occurs immediately
  952.    (causing the screen message "1 File copied").
  953.  
  954.    If LASTDATE.CNF parameter e) or f) is set to "N" for a Target drive, NO
  955.    check for the existence of the filename is performed; the copy is simply
  956.    made.
  957.  
  958.    If free space on the Target disk is inadequate, UpDate DELETES THE TARGET
  959.    FILE and Halts to permit the diskette to be swapped.
  960.  
  961. Strike "N" to Copy NONSTOP (all targets) to end of the current directory.
  962.    Nonstop processing will halt and revert to ordinary Selective processing
  963.    whenever:
  964.  
  965.      1) the end of the directory is reached;
  966.      2) a check for existence of a filename on a target fails; or
  967.      3) Nonstop processing is manually halted with function key <F1>.
  968.  
  969.    Resume Nonstop processing by commanding "N"onstop again.
  970.  
  971. Strike "O" to Override and Copy (no check) to a Target, if you KNOW that the
  972.    filename does not previously exist.
  973.  
  974. Strike "-" to Delete Source (and, optionally, Target) files.
  975.    To Delete a file, you must hit a minus sign (-) key TWICE, as a precaution
  976.    against fatal user-error (ABORT DELETION by hitting ANY OTHER KEY than a
  977.    minus sign at the second delete prompt).  "Delete" erases the Source file
  978.  
  979.  
  980.                                   (page 18)
  981.  
  982. UpDate                                                           User's Manual
  983.  
  984.    first.  If, and only if, you delete the Source, you may also delete Target
  985.    files of the same name on Target directories or disks.  If there are two
  986.    Targets, you may delete the file from either or both destinations; e.g.,
  987.    although you abort deletion on Target 1, you may still delete Target 2.
  988.  
  989.    Deletions are final, and unrecoverable with DOS.
  990.  
  991. Strike "A" to Abort to DOS [quit UpDate].
  992.    Consequences:  No new LASTDATE.CNF file is written to disk, unless you have
  993.    previously changed [and written] LASTDATE with Main Menu options 5 or 6.
  994.    The next UpDate run will reflect the same "Last backup date" as the present
  995.    run.  This is an easy way to repeat UpDate with identical results if you
  996.    have made mistakes.  The current ARCH-UPD.CNF is also preserved (New
  997.    feature of v5.0).
  998.  
  999. Strike "D" to Shell to DOS.
  1000.    IMPORTANT!!  Return ("EXIT") from DOS to UpDate ONLY from the UPDATE.COM
  1001.    directory!  UpDate calls files in this directory; if you are not located in
  1002.    the UpDate directory, DOS responds "Bad command or file name" whenever you
  1003.    make UpDate disk calls.
  1004.  
  1005.    Obviously, you are "on your own" when you Shell to DOS.  Avoid actions with
  1006.    consequences for UpDate; these include deleting a file on the UpDate "List
  1007.    of CopyFiles", or altering or UTILIZING any filename "ZQ*.*".
  1008.  
  1009. Strike "L" to List or Type the current copyfile to the console.
  1010.    If a LIST- or BROWSE-type utility is placed in the UPDATE.COM directory,
  1011.    any file flagged by UpDate can be displayed on-screen utilizing the full
  1012.    functionality of this LISTer.  However, if no filename LIST.COM or LIST.EXE
  1013.    is located in the UpDate directory, UpDate uses the DOS internal command
  1014.    TYPE to display files.
  1015.  
  1016.    Note that you must RENAME the BROWSE.EXE, PIBLIST.EXE, LIST60J.COM, or
  1017.    similar utility which you locate in the UpDate directory to filename
  1018.    LIST.EXE or LIST.COM.  UpDate assumes that your lister accepts drive and
  1019.    path parameters (check whether it can read a file in another directory or
  1020.    drive, before installation in the UpDate directory).  A splendid public
  1021.    domain shareware program available on most BBS is LIST.COM by Vern Buerg.
  1022.  
  1023.    If you resort to DOS command TYPE, pause TYPEing with <Ctrl+NumLock>
  1024.    (resume TYPEing with any key).  Abort TYPEing and return to UpDate with
  1025.    <Ctrl+Break>.  Backscrollers such as WAITASEC.COM (a PC Magazine program,
  1026.    26 Nov 85) provide some flexibility.
  1027.  
  1028. Strike "R" to Reverse the direction of copy processing.
  1029.    Move backwards in the "List of CopyFiles", i.e. repeat one or more copy
  1030.    opportunities.
  1031.  
  1032.  
  1033.                                   (page 19)
  1034.  
  1035. UpDate                                                           User's Manual
  1036.  
  1037. Strike "S" to run DOS-level Scripts.
  1038.    Scripts are stored in parameter "j" of LASTDATE.CNF; they can be
  1039.    revised/added/deleted either with UPDATE T's "C"hange LASTDATE.CNF command,
  1040.    or at option 6 of the Main (runtime) Menu.  Nine scripts are supported; you
  1041.    can List them if you forget the number of the Script to execute.
  1042.  
  1043.    Scripts shell to DOS and permit you to load a word processor, check free
  1044.    space, or perform ANY other DOS function, during copy processing.  When the
  1045.    script terminates, UpDate returns to the same processing step.  Generally,
  1046.    Scripts are functions which are repeated so often that it is more
  1047.    convenient to set them up within UpDate, and run them automatically, than
  1048.    to use UpDate's "D"OS shell command and enter them from scratch.
  1049.  
  1050.    Command line parameters may OPTIONALLY be invoked at runtime by entering
  1051.    the number of the script at the script prompt, followed by a space and the
  1052.    parameter(s).
  1053.  
  1054.    See the "Major Changes to Update", above, for sample Scripts.
  1055.  
  1056. Strike "V" to View the "List of CopyFiles".
  1057.    Find out where you are -- what you've already done, and what remains to be
  1058.    done -- in the sequence of UpDate processing.  A LIST utility, or DOS
  1059.    internal command TYPE, is used to display UpDate's "List of CopyFiles" to
  1060.    the console (q.v. the "L"ist runtime command, above).
  1061.  
  1062. Strike ANY OTHER KEY to Skip the current file-copy opportunity.
  1063.    Proceed to the NEXT file awaiting copying (or move from Target 1 to Target
  1064.    2 for the SAME file), to be offered the same menu of processing options
  1065.    again.
  1066.  
  1067.  
  1068. Universal Mode Operation.
  1069. ------------------------
  1070.         See the "Major Changes to Update", above, for a description of
  1071. "Universal Copy Mode".
  1072.  
  1073.  
  1074. Main Menu Option 5: Change `Last' Date/Time
  1075. -------------------------------------------
  1076.         See above, discussion of LASTDATE.CNF set-up and Date/Time questions.
  1077.  
  1078.  
  1079. Main Menu Option 6: Change System Parameters
  1080. --------------------------------------------
  1081.         See above, "Detailed explanation of the ten LASTDATE.CNF set-up
  1082. questions (a thru j)".
  1083.  
  1084.  
  1085.                                   (page 20)
  1086.  
  1087. UpDate                                                           User's Manual
  1088.  
  1089. Main Menu Option 7: Shell to DOS
  1090. --------------------------------
  1091.         Option 7 shells to DOS with the same consequences as the "D"OS runtime
  1092. command, discussed above in Main Menu Option 4.
  1093.  
  1094.  
  1095. Main Menu Option 8: Abort to DOS
  1096. --------------------------------
  1097.         Option 8 quits to DOS with the same consequences as the "A"bort
  1098. runtime command, discussed above in Main Menu Option 4.
  1099.  
  1100.  
  1101. Run UpDate (continued).
  1102. ==========
  1103.         When you start UpDate from the Main Menu, a list of files that were
  1104. altered or added since your last UpDate passes by the screen twice, the first
  1105. time for information only (file sizes, etc), the second time as copy
  1106. operations proceed.  Changed files which will be omitted due to PATHS.CNF
  1107. "Skip filename specifications" are also listed on the FIRST pass, with the
  1108. label [SKIP] appended -- as an advisory only.4
  1109.  
  1110.         UpDate processing begins when UpDate searches through the directories
  1111. specified in PATHS.CNF and finds at least one new or changed file.  If UpDate
  1112. system file LASTDATE.CNF is encompassed within a PATHS.CNF source
  1113. specification, LASTDATE.CNF will appear in the first advisory screen listing
  1114. of files; but if no OTHER New or Changed files are found, UpDate ENDS with the
  1115. message "No Files Were Changed Since Last UpDate", and the current
  1116. LASTDATE.CNF remains the file of record.
  1117.  
  1118.         If LASTDATE.CNF parameter e) or f) instructs UpDate to perform a check
  1119. for the existence of copy filename on a Target, UpDate inquires for the file
  1120. on the designated Target drive/disk.  If the file is not present, a "WARNING"
  1121. bell sounds with a message.  If the target is a floppy, you MAY have inserted
  1122. the wrong diskette; but if the file is brand-new, no backup copy will exist,
  1123. so hit "O"verride to bypass repeated target checks and make the copy.
  1124.  
  1125.         When insufficient space remains on the target drive, a bell rings with
  1126. the message "DISK FULL!".  If the Target is a floppy, you can swap diskettes
  1127. and try again; the error message will recur until you find a diskette with
  1128. adequate free space.  But if the target is a hard-disk, you'll need to Skip
  1129. and start housecleaning.
  1130.  
  1131.  
  1132. --------
  1133.  
  1134. 4  The first four characters of each line record special parameters:  if byte
  1135. 1 displays "&", special parameters exist; bytes 2 and 3 indicate copies to
  1136. Target 1 or Target 2 only; byte 4 may display "O" (an "Old-Date" file) or "D"
  1137. (a "Deleted" file).  These parameters are displayed whenever you "V"iew the
  1138. List of CopyFiles (runtime command "V").
  1139.  
  1140.  
  1141.                                   (page 21)
  1142.  
  1143. UpDate                                                           User's Manual
  1144.  
  1145.  
  1146. Drive and Directory Organization.
  1147. ================================
  1148.  
  1149. Copying between Two Drives.
  1150. --------------------------
  1151. Preliminary:
  1152.  
  1153.         UpDate copies source files from one drive, to destination directories
  1154. on another drive.  For an explanation of "Mirror-image" and "Root drive-only"
  1155. copying [LASTDATE.CNF parameters c) and d)], SEE 1) BELOW.
  1156.  
  1157.         For "Logical" drives, i.e. SINGLE drives which have been partitioned
  1158. into several separate "logical" drive designations (e.g. C:, D:,...Z:), SEE 2)
  1159. BELOW.
  1160.  
  1161.         For RAM drives, or virtual memory "drives" which mimic logical drives
  1162. and possess separate drive_letter designations, SEE 3) BELOW.
  1163.  
  1164.         UpDate offers a unique method of backing-up to the SAME hard-drive if
  1165. you just have ONE.  This technique, called "Parallel backup directories", has
  1166. distinct advantages and disadvantages.  Consider it only if you have a SINGLE
  1167. hard drive:  SEE 4) BELOW.
  1168.  
  1169.         With restrictions, FLOPPY-ONLY systems may also use UpDate:  SEE 5).
  1170.  
  1171.  
  1172. 1)  Copying between Two Drives.
  1173. ------------------------------
  1174.         The directory(ies) to which files are written on Target drive(s) are
  1175. selected in LASTDATE.CNF directory organization parameters c) and d).
  1176. Usually, there are two choices:  "M" for `Mirror-image copy directories'; or
  1177. "R" to collect all copies in the Root directory regardless of source
  1178. directory.  (`Parallel copy directories', "P", are another option, explained
  1179. in paragraph 4, below.)
  1180.  
  1181. M       = Mirror-image.  A "Mirror-image" of the Source drive means that, for
  1182. (sub)directories specified in PATHS.CNF, the "tree" of the Source drive is
  1183. replicated precisely on the Target drive (e.g. if C:\ART\LETTERS is a
  1184. subdirectory of Source drive C:, UpDate requires a D:\ART\LETTERS subdirectory
  1185. on Target drive D:).  Make "Mirror-image" copying your default by responding
  1186. "M" in parameters c) and/or d).
  1187.  
  1188.         Note that you MUST create directories on your Target drive(s) which
  1189. are identical to those on your Source drive(s) [MKDIR for every Source
  1190. directory specified in PATHS.CNF]!  Utility UPDATE T can perform this step for
  1191. you:  respond "B"<cr> at the main UPDATE T screen to Make Backup Directories,
  1192. then respond "M"<cr> to make Mirror-image backup directories -- but only AFTER
  1193.  
  1194.  
  1195.                                   (page 22)
  1196.  
  1197. UpDate                                                           User's Manual
  1198.  
  1199. you have fully Tested all path specifications.  If, during execution, you are
  1200. adding new backup directories to a pre-existing set, you will receive "Unable
  1201. to create directory" messages:  the indicated directories already exist.
  1202.  
  1203.         Note that you won't be permitted to Make Backup Directories until
  1204. Target drive parameters are established in LASTDATE.CNF.  If no LASTDATE file
  1205. exists, UPDATE T creates LASTDATE.CNF before Making Backup Directories.  (You
  1206. can alter existing LASTDATE parameters in UPDATE T with the "C"hange LASTDATE
  1207. command.)
  1208.  
  1209. R       = Root directory backups.  Suppose that you wish to copy files from
  1210. various discreet subdirectories on Source drives, to one large catch-all back-
  1211. up "holding area" in Target drive Root directory(ies).  In other words, you
  1212. don't wish or care to have a Mirror-image of your Source directories on the
  1213. Target(s).  PROCEDURE:  Respond `R' to set-up parameters c) and/or d), to make
  1214. Root directory copying the default.
  1215.  
  1216.         If you have two identical hard drives, you have the IDEAL backup
  1217. vehicle.
  1218.  
  1219.  
  1220. 2)  "Logical Drive" Systems [usually one actual hard drive]
  1221. -----=======-=====-----------------------------------------
  1222.         If your system consists of various "logical" drives, i.e. one (or
  1223. more) hard drive(s) subdivided into various "logical" drives or "partitions",
  1224. each of which possesses a separate drive_letter designation, you may use one
  1225. or two of your "logical" drives as back-up areas to collect all back-ups from
  1226. the other "logical" drives.  It is always a good idea, on a one hard-drive
  1227. system, to make floppy back-ups also, for protection against a hard-disk
  1228. crash.  (See further the discussion of Parallel backup directories, #4 below).
  1229.  
  1230.  
  1231. 3)  Virtual [RAM] Disks.
  1232. -------------===--=====
  1233.         UpDate is an ideal RAM disk back-up.  Do your daily work on a RAM
  1234. disk, for lightning speed.  At the end of a session, before cutting power to
  1235. the computer, run UpDate and store all new RAM files on your hard disk.
  1236.  
  1237.      Procedure:
  1238.      You need not (but could) put UpDate on your RAM disk.  However, you
  1239.      require PATHS.CNF and LASTDATE.CNF files configured for use with the RAM
  1240.      disk.
  1241.  
  1242.      Suppose that D: is a RAM disk, and C: is a hard drive:
  1243.  
  1244.         PATHS.CNF might consist of the sole specification D:\
  1245.         [Optional, additional LASTDATE.CNF Target 2 for floppy backup]
  1246.         Set LASTDATE.CNF Target 1 drive parameter a) to C
  1247.         Set LASTDATE.CNF Target 1 directory organization parameter c) to M or
  1248.            R
  1249.  
  1250.  
  1251.                                   (page 23)
  1252.  
  1253. UpDate                                                           User's Manual
  1254.  
  1255.  
  1256.      In this example, run UpDate off C:, and it will transfer all new files
  1257.      from D: to C:.
  1258.  
  1259.  
  1260. 4)  Parallel hard-disk backup directories on single hard-drive systems.
  1261. ----========-----------======-===========-----------------------------
  1262.         If you have ONE HARD-DISK ONLY, UpDate offers an optional enhancement
  1263. to your directory organization:  a duplication of files which is costly in
  1264. disk space and may seem over-cautious, but which you will find both prudent
  1265. and useful in any environment that drives its computer intensively.
  1266.  
  1267.         UpDate can create, for every master directory or subdirectory
  1268. mentioned in PATHS.CNF, a "Parallel" hard-disk backup directory or
  1269. subdirectory on the same hard-disk drive.  This yields (among other
  1270. advantages) an ultra-high-speed/hard-disk-only backup system, with a
  1271. capability of subsequently backdating to the last floppy UpDate procedure and
  1272. thus bringing your floppies "up-to-date" at any time.  However, it cannot be
  1273. used if you do not have plenty of available hard-disk space, equivalent at
  1274. least to the combined size of all the files you will be backing up.
  1275.  
  1276.         Observe that Parallel back-ups are the FUNCTIONAL EQUIVALENT of
  1277. Logical Drive UpDating on one real hard drive, with the same advantages and
  1278. disadvantages.  If a different "logical" drive is available for use, logical
  1279. UpDating is more straightforward [DOS 3.1+ command SUBST makes different
  1280. "logical" drives on a single hard drive].
  1281.  
  1282.         The Parallel backup option allows you to recall older versions of
  1283. files at any time, or consult a complete second fileset.  It does NOT protect
  1284. your data in case of total hard-disk failure, so back-up to floppies, tape, or
  1285. Bernoullis with prudent frequency.
  1286.  
  1287. N.B.:   Parallel backups may be made ONLY on Target 2!  LASTDATE.CNF directory
  1288. organization parameter d) is "P" (rather than "M" or "R"), and Target
  1289. drive_letter parameter b) is BLANK (<cr>).
  1290.  
  1291.         Create Parallel hard-disk directories before first execution of
  1292. UpDate, but AFTER your PATHS.CNF file has received the ** PATHS ARE OK! **
  1293. blessing from UPDATE T's path tester, and after LASTDATE.CNF is configured as
  1294. per the preceding paragraph.  Select the "B" (Make Backup Directories) option
  1295. of UPDATE T, and create "P"arallel back-up directories on the same hard-
  1296. drive(s) for specified source drive(s).  It doesn't matter if some (or all) of
  1297. these backup directories already exist (e.g. if you are adding new Parallel
  1298. directories to a pre-existing set), because DOS will ignore a "Make Directory"
  1299. instruction with the message "Unable to create directory" for those
  1300. directories already in existence.
  1301.  
  1302.         Each independent Parallel back-up directory is nested at the same
  1303. tree-level as the master (source) directory or subdirectory which it backs up.
  1304.  
  1305.  
  1306.                                   (page 24)
  1307.  
  1308. UpDate                                                           User's Manual
  1309.  
  1310. It bears a name identical to the name of the PATH from the ROOT directory to
  1311. the SOURCE directory, plus the numeric suffix "1".  Thus, for example, a
  1312. C:\ART master directory has a Parallel back-up directory labelled
  1313. C:\ART1.  The only EXCEPTION to this "Suffix-1 rule" applies to a drive's Root
  1314. directory which, because of DOS conventions, must be totally renamed:  UpDate
  1315. calls a Root directory Parallel backup area "drive_letter:\D", e.g. C:\D.
  1316.  
  1317.         A Parallel hard-disk backup directory need not contain programs or
  1318. control files which never change (although it's often convenient to have a
  1319. complete second system available anyway).  If you have limited space on your
  1320. one hard-disk, don't cram backup directories with "system files" because they
  1321. never change.
  1322.  
  1323.         Bring floppies up-to-date at any time:
  1324.  
  1325.      PROCEDURE:
  1326.      The UPDATE.COM directory (or at least file LASTDATE.CNF) must be
  1327.      specified in PATHS.CNF.
  1328.  
  1329.      Each time you execute UpDate to floppy diskettes, a copy of the current
  1330.      Date/Time file (LASTDATE.CNF) should be written to one of those floppies.
  1331.  
  1332.      SUPPOSE that you decline to copy to floppies for one or more UpDate
  1333.      routines, and instead backup only to the "Parallel" hard disk directories
  1334.      (for hands-off convenience and high speed).  Bring your floppies up-to-
  1335.      date by manually copying the latest LASTDATE.CNF file which resides on
  1336.      diskette to the UPDATE.COM hard-disk directory.  Then run UpDate as
  1337.      usual, sending copies to the floppy Target.  All files changed since the
  1338.      last FLOPPY UpDate procedure will be copied to floppies.
  1339.  
  1340.  
  1341. 5)  Dual-Drive or Single-Drive Floppy Diskette Systems (No Hard Drives!).
  1342. -------------------------------======----------=======------------------
  1343.         UpDate functions on computers with no hard drive.  However, if the
  1344. floppy drives are small-capacity (360K or less), UpDate system files will
  1345. occupy approximately 60K bytes on EACH source diskette, and UpDate will
  1346. require additional floppy (or RAM) disk space (typically to 50K) during
  1347. operation.
  1348.  
  1349.         Therefore, UpDate is NOT RECOMMENDED for small-capacity floppy-only
  1350. computer systems UNLESS run from a RAM disk.
  1351.  
  1352.         However, with high-capacity diskettes (e.g. 1.2M byte capacity),
  1353. UpDate may perhaps be useful, because some users organize their diskettes to
  1354. contain related groups of files, and they may fill a mere fraction of
  1355. available space on these more spacious diskettes.
  1356.  
  1357.      Procedure:
  1358.      Suppose, as most IBM computers do, that A: is the PATHS.CNF Source drive.
  1359.      Whether you have one or two floppy drives, you must designate the Target
  1360.  
  1361.  
  1362.                                   (page 25)
  1363.  
  1364. UpDate                                                           User's Manual
  1365.  
  1366.      drive as a DIFFERENT drive, e.g. B:, even if the ACTUAL destination drive
  1367.      is also A: (DOS resolves this problem internally):
  1368.  
  1369.         Set PATHS.CNF to read, e.g., A:\
  1370.         Define LASTDATE.CNF Target 1 drive a) as B
  1371.         Define LASTDATE.CNF directory organization c) as R
  1372.         Run UpDate normally
  1373.  
  1374.      On ONE-DRIVE FLOPPY-ONLY systems, DOS will prompt you to swap source and
  1375.      destination diskettes as required; when DOS prompts to insert floppy B:,
  1376.      it really means that the destination diskette should be inserted in A:
  1377.      [prepare for a LOT of swapping!]
  1378.  
  1379.      On TWO-DRIVE FLOPPY-ONLY systems, designate the PATHS.CNF Source as "A:\"
  1380.      and LASTDATE.CNF Target 1 as "B".  Run UpDate normally.  A "Mirror-image"
  1381.      (sub)directory structure of floppy source disks can optionally be
  1382.      maintained on destination diskettes.
  1383.  
  1384.  
  1385. Target 1-Only and Target 2-Only Path Specs.
  1386. ==========================================
  1387. N.B.:   This section is relevant ONLY if UpDate addresses BOTH Target 1 AND
  1388. Target 2 destinations.  "Target 1-Only" and "Target 2-Only" specs may NOT be
  1389. used if you send copies to one Target destination ONLY, and they are NOT a
  1390. substitute for LASTDATE.CNF Target drive parameters!
  1391.  
  1392. Definition:
  1393. ----------
  1394.         "Target 1-Only" and "Target 2-Only" specs are blanket path
  1395. specifications for WHOLE directories, which restrict them to Target 1 ONLY
  1396. [ &1] or Target 2 ONLY [ &2] copy destinations.  Thus, these specs are used
  1397. [VERY INFREQUENTLY] only if you USUALLY send directories/files to BOTH Target
  1398. destinations, but wish to restrict copying of particular directories to a
  1399. SINGLE Target.
  1400.  
  1401.         "Target 1-Only" and "Target 2-Only" specs are similar in format to
  1402. "Skip filename" specifications [ &S], previously described, and PATHS.CNF is
  1403. again the vehicle for these instructions.
  1404.  
  1405.      Suppose that one of your directories (e.g. C:\DATA) contains an important
  1406.      database; you maintain a complete, second backup fileset of this database
  1407.      on TWO Targets (e.g. hard and floppy).  Suppose further that your OTHER
  1408.      directories and files don't require this degree of backup protection, or
  1409.      that you're pinched for hard-disk space; you want to back the others up
  1410.      to a single (floppy) target ONLY.  You could accomplish this manually
  1411.      with Selective copy mode; but you can also pre-configure it with
  1412.      PATHS.CNF, so that it runs hands-off.  This is possible with "Target 1-
  1413.      Only" and "Target 2-Only" specs.
  1414.  
  1415.  
  1416.                                   (page 26)
  1417.  
  1418. UpDate                                                           User's Manual
  1419.  
  1420.  
  1421.         Example PATHS.CNF specifications (with gloss):
  1422. line #
  1423. ------
  1424. 1       C:\DATA  (Normal spec: copy all \DATA files to either/both Targets)
  1425. 2       C:\ART  (Copy all directory \ART files ...)
  1426. 3       C:\ART &1  (but copy them to Target 1 destinations only.)
  1427. 4       C:\CHINESE\LETTERS &2  (Copy specified files from subdirectory
  1428.                                 \LETTERS to Target 2 destinations only, ...)
  1429. 5       C:\CHINESE\LETTERS\TAN.TXT  (for example, the letter to Tan ...)
  1430. 6       C:\CHINESE\LETTERS\DENG.TXT &S  (but skip Deng's letter.)
  1431.  
  1432.         Note some conceptual differences when " &1" and " &2" directory specs
  1433. are used:
  1434.  
  1435.         "&1" and "&2" are akin to ENVIRONment statements about whole
  1436. directories; you must ALSO specify the directories or individual filenames
  1437. which you wish to monitor and copy, with REGULAR path specs.  Thus, the sample
  1438. directory specifications above indicate, in line 2, that ALL FILES in \ART
  1439. will be copied (because the entire directory C:\ART is specified without
  1440. filenames), but in line 3, that they will be copied only to Target 1 (no
  1441. Target 2 back-up option will be offered).
  1442.  
  1443.    RULE:  If you wish to back-up an ENTIRE DIRECTORY to one Target ONLY, make
  1444.    a general directory specification, and then REPEAT this specification with
  1445.    the appendage " &1" or " &2" (one blank space plus an ampersand "&" plus
  1446.    Target number "1" or "2").
  1447.  
  1448.         The specs in lines 4-6 for subdirectory C:\CHINESE\LETTERS are
  1449. different.  Only individually specified filenames in \CHINESE\LETTERS will be
  1450. copied, because there is no general specification for this (sub)directory.
  1451. The "&2" spec in line 4 serves no function other than to inform the UpDate
  1452. processor that individual filenames (e.g. line 5) will be copied to Target 2
  1453. backup areas only (no Target 1 option will be offered).
  1454.  
  1455.    RULE:  If you wish to back-up SPECIFIC FILENAMES ONLY, specify the
  1456.    directory (without any filename) and append " &1" or " &2", then specify
  1457.    filename(s) individually.  Wildcards are permitted in filename
  1458.    specifications.
  1459.  
  1460.  
  1461. Locating and UpDating Newly-Added Files Bearing Old Dates.
  1462. =========================================================
  1463.         If you acquire a new program, and add its files to a directory
  1464. specified in PATHS.CNF, the standard UpDate procedure will not copy them
  1465. because they will usually bear creation-dates which PRECEDE the date/time
  1466. recorded in LASTDATE.CNF.
  1467.  
  1468.         But UpDate's "Old CopyFile" option locates ALL files NEWLY-ADDED to
  1469. PATHS.CNF directories which bear dates EARLIER than the date recorded in
  1470.  
  1471.  
  1472.                                   (page 27)
  1473.  
  1474. UpDate                                                           User's Manual
  1475.  
  1476. LASTDATE.CNF.  It also flags differently-dated or -sized versions of filenames
  1477. ALREADY located in your directories, e.g. if you acquire the latest
  1478. implementation of a program.  This "Old CopyFile" option is practical for
  1479. modem users, who acquire date-stamped files (via the Ymodem protocol, or from
  1480. ARChives and LiBRaries).
  1481.  
  1482.         The "Old CopyFile" option is enabled by entering "Y" in LASTDATE.CNF
  1483. parameter "h".  UpDate will deliver an integrated report with file copying of
  1484. both OLD and NEW files.
  1485.  
  1486.         N.B.:  The "Old CopyFile" option REQUIRES the presence of DOS file
  1487. SORT.EXE in the UPDATE.COM directory.    ========
  1488.  
  1489.         The "Old CopyFile" option establishes (hands-off on the initial run),
  1490. and thereafter maintains in the UPDATE.COM directory, an archival file called
  1491. ARCH-UPD.CNF which serves as the reference for all old-date files.  Each time
  1492. you run the "Old CopyFile" option, current file listings are compared with
  1493. ARCH-UPD.CNF, and all newly-added files dated EARLIER than the LASTDATE.CNF
  1494. date/time record are flagged for copying.  Upon normal completion of UpDate, a
  1495. new ARCH-UPD.CNF is written to disk for reference on the next UpDate run.
  1496.  
  1497.         In the first ADVISORY listing of files, all "Old" files bear the
  1498. appended tag "OLD".  Old files may be SKIPped, or sent to Target 1-Only and
  1499. Target 2-Only destination drives, just like standard UpDate.
  1500.  
  1501.         Because additional processing time is required by the "Old CopyFile"
  1502. option, Old files could be collected in one directory only (e.g. a special
  1503. modem download directory), with a dedicated "Old CopyFile" UpDate located in
  1504. this directory.  A standard UpDate system could then cover your other active
  1505. directories for New files (but locate this UpDate system in a DIFFERENT
  1506. directory!).
  1507.  
  1508.         The "Old CopyFile" option is established in LASTDATE.CNF set-up
  1509. parameter h):  respond "Y"es.  If this parameter is changed to "Y" at runtime
  1510. and the "Old CopyFile" option was not previously enabled, UpDate re-starts and
  1511. creates a new archival file ARCH-UPD.CNF which will serve as the basis for
  1512. comparison the NEXT time you run UpDate (no "Old CopyFiles" are copied on the
  1513. first run).
  1514.  
  1515.         To disable the "Old CopyFile" option, respond "N"o to system parameter
  1516. h).  Although UpDate has just compiled a list of old files for copying, these
  1517. will now be skipped, and only "new" files will be reported/copied.
  1518.  
  1519. Erase Files, Previously DELETED on Source Directories, from Target Disks.
  1520. ------------------------------------------------------------------------
  1521.         This facility is available ONLY with the "Old CopyFile" option.
  1522.  
  1523.         UpDate knows which Filenames have been DELETED from Source directories
  1524. since the last UpDate run.  With the "Old CopyFile" option enabled ("Y" in
  1525.  
  1526.  
  1527.                                   (page 28)
  1528.  
  1529. UpDate                                                           User's Manual
  1530.  
  1531. LASTDATE param h), the first advisory listing of copyfiles marks them
  1532. "DELETED", and during processing you are prompted to DELETE these filenames
  1533. from your Target disk(ette)s.  An "If_Exist" Check is performed for the
  1534. filename on the Target; if the Target is a floppy, you can Swap until you find
  1535. the diskette which records this Old (deleted) file.  You may Delete the file,
  1536. or Skip at any point.
  1537.  
  1538. Differences Between Standard UPDATE and "Old CopyFile" UPDATE.
  1539. -------------------------------------------------------------
  1540.         Note that in standard UpDate, you can "backdate" the procedure and re-
  1541. run it for identical results; but you can't normally REPEAT an "Old CopyFile"
  1542. procedure with identical results:  this option flags newly-added "old-date"
  1543. files ONCE only (because the old ARCH-UPD.CNF file that spotted them is
  1544. replaced by a new, current ARCH-UPD.CNF file).
  1545.  
  1546.         You can circumvent this restriction by copying an earlier ARCH-UPD.CNF
  1547. file back into the UpDate directory.  However, the older this file is, the
  1548. more unpredictable the results.
  1549.  
  1550.         If you add new directories to PATHS.CNF between "Old CopyFile" runs,
  1551. EVERY file in the new directories will be flagged.  Deleting a PATHS.CNF
  1552. directory has no effect.
  1553.  
  1554.  
  1555. General Considerations.
  1556. ======================
  1557.         Remember that the UpDate procedure takes slightly more time as you add
  1558. more directories or specific filenames (although not "Skip filename
  1559. specifications" [ &S]) to PATHS.CNF.
  1560.  
  1561.         In an environment of intense use, backing up four or five directories
  1562. once a day, you may complete UpDate in about 2-5 minutes if you manually
  1563. switch floppies, and about 1-2 minutes if you back-up only to a hard disk in
  1564. "Universal" copy mode.
  1565.  
  1566.         In both single-user and multi-user (multi-terminal) environments, you
  1567. can install several UpDate modules in the system, e.g. one for your databases,
  1568. another for your text files -- or one for each user -- but be sure to locate
  1569. these modules in different directories!
  1570.  
  1571.         Password security should not present a problem, assuming that user
  1572. possesses permission to enter each of the directories named in PATHS.CNF, and
  1573. doesn't need to "show" his/her password every time these directories are
  1574. accessed.
  1575.  
  1576.         Always enter path designations in PATHS.CNF for your master source
  1577. directories only, and not for any backup directories.
  1578.  
  1579.  
  1580.                                   (page 29)
  1581.  
  1582. UpDate                                                           User's Manual
  1583.  
  1584.  
  1585.                               Summary of UpDate:
  1586.  
  1587.      First-Time Installation:
  1588.           Install UPDATE.COM in a directory
  1589.           Install LIST.COM/LIST.EXE in the same UpDate directory, to list
  1590.              files [optional]
  1591.           ["Old CopyFiles Option" only:  Install SORT.EXE in the UpDate
  1592.              directory]
  1593.           List path specifications in the PATHS.CNF configure file
  1594.           Test PATHS.CNF to ensure that specified paths actually travel to
  1595.              their targeted directories or files, with the UPDATE T utility
  1596.           [Create back-up directories, if required, with the "B" ("Make Backup
  1597.              Directories") option of UPDATE T]
  1598.           Run UpDate and set-up LASTDATE.CNF
  1599.  
  1600.      Daily Operation:
  1601.           Set accurate current time & date in DOS on power-up [if necessary]
  1602.           Type UPDATE <cr> at DOS level, from the UpDate directory
  1603.           Reset time of last UpDate [optional]
  1604.           Choose Universal or Selective copying [optional]
  1605.           Indicate destination for back-up copies (Target 1, Target 2, or
  1606.              Both)
  1607.           Prepare to switch floppy diskettes [if necessary]
  1608.  
  1609.  
  1610.                                   (page 30)
  1611.  
  1612. UpDate                                                           User's Manual
  1613.  
  1614.                            Table of User Variables:
  1615.  
  1616.         Function                                        Implementation
  1617.         --------                                        --------------
  1618. Current Date/Time                                       DOS
  1619. Alter LASTDATE.CNF Parameters/Backup Date and Time      Runtime
  1620. Directory to Copy           [Path specification]        PATHS.CNF
  1621. Filename to Copy            [Path specification]        PATHS.CNF
  1622. Directory to Copy to Target 1 Only    [ &1 Path spec]   PATHS.CNF
  1623. Directory to Copy to Target 2 Only    [ &2 Path spec]   PATHS.CNF
  1624. Filename to Skip (Omit-Copy)          [ &S Path spec]   PATHS.CNF
  1625. Copy Old-Date Files                                     LASTDATE.CNF
  1626. Erase Old Deletions from Targets                        Runtime/Old CopyFiles
  1627. Optional Copy/Skip Control  [Selective mode only]       Runtime/LASTDATE.CNF
  1628. Copy Nonstop to Dir End     [Selective mode only]       Runtime
  1629. Copy with Target Check      [Selective mode only]       Runtime
  1630. Override Target Check       [Selective mode only]       Runtime
  1631. Delete Source/Targets       [Selective mode only]       Runtime
  1632. Abort to DOS                [Selective mode only]       Runtime
  1633. Shell to DOS                [Selective mode only]       Runtime
  1634. List/Type File              [Selective mode only]       Runtime
  1635. Reverse Direction           [Selective mode only]       Runtime
  1636. Run DOS Scripts             [Selective mode only]       Runtime
  1637. View "List of CopyFiles"    [Selective mode only]       Runtime
  1638. Target 1 and 2 UpDate       All Files                   Runtime/LASTDATE.CNF
  1639. Target 1-Only UpDate        All Files                   Runtime/LASTDATE.CNF
  1640. Target 2-Only UpDate        All Files                   Runtime/LASTDATE.CNF
  1641.  
  1642. _____________________________________________________________________________
  1643.  
  1644.            Structure of sample LASTDATE.CNF files
  1645.  
  1646.  
  1647.         a = Target 1 Drive Designation
  1648.         b = Target 2 Drive Designation
  1649.         c = Target 1 Directory Organization
  1650.         d = Target 2 Directory Organization
  1651.         e = Target 1 Error Check
  1652.         f = Target 2 Error Check
  1653.         g = Universal/Selective Copy Mode
  1654.         h = Old CopyFiles option
  1655.         i = Delete .EXTensions (10)
  1656.         j = Scripts (9)
  1657.             Last Date
  1658.             Last Time
  1659.  
  1660.  
  1661.                                   (page 31)
  1662.  
  1663. UpDate                                                           User's Manual
  1664.  
  1665.                             UpDate Version History
  1666.  
  1667.              1982       author's personal-use version
  1668. 1.0      4 Apr 85       ArtTrack version 1.0
  1669. 1.1      1 Jun 85       Configurable LASTDATE.CNF file
  1670.                         Support for multiple hard drives and RAM disks
  1671. 1.2     12 Aug 85       Extensive docs
  1672. 1.3     15 Oct 85       Incorporated PATHS.CNF editor
  1673.                         &Skip specs
  1674.                         Nested conditional batch file logic
  1675. 1.4     17 Oct 85       Simplified source
  1676. 1.5     12 Nov 85       Parallel Suffix-1 directories
  1677. 2.0      9 Jan 86       &Floppy/&Hard-only specs
  1678. 2.1     22 Feb 86       New screens and docs
  1679. 2.2     24 Apr 86       "Old CopyFiles" option
  1680. 2.3     29 Apr 86       Revised docs and screens
  1681. 2.4      9 May 86       Fixes to "Old CopyFiles" option
  1682. 2.4x                    Fixes
  1683. 2.5     22 May 86       Link/integrate "Old CopyFiles" with standard UPDATE
  1684.                         New screens
  1685. 3.0      3 Jun 86       New PATHS.CNF editor
  1686.                         Enhanced error-checking
  1687. 3.1     11 Jun 86       LIST/TYPE-file runtime facility
  1688. 3.2      2 Aug 86       Space-checking on target drive
  1689. 4.0      5 Sep 86       New, smaller UP.COM processor
  1690. 5.0     21 Oct 86       Sweep-style UPDATE.COM
  1691. 5.1      2 Nov 86       Files Previously Deleted on Source Are Sought/Erased
  1692.                           on Target Disks ("Old CopyFiles" option only)
  1693.  
  1694.  
  1695.                                   (page 32)
  1696.  
  1697. UpDate                                                           User's Manual
  1698.  
  1699.                                     Index
  1700.  
  1701. Abort, runtime command to Quit..............................................19
  1702. Advantages of UpDate.........................................................2
  1703. Append specifications to PATHS.CNF..........................................11
  1704. Back-up directories, hands-off method for creating..........................24
  1705. Back-up drives, define......................................................14
  1706. Backwards processing: runtime "R"everse command.............................19
  1707. Buffers, number to install...................................................8
  1708. Change "last" backup Date and Time..........................................16
  1709. Check for existence of filename on Target 1/2...............................14
  1710. Clock limits, past and future................................................7
  1711. COMSPEC, must be available...................................................7
  1712. Copy mode, "Universal" or "Selective": default set in LASTDATE.CNF..........14
  1713. Copy to Root directories only...............................................23
  1714. Copy, runtime command.......................................................18
  1715. Cr, carriage return <cr> or "Enter" key......................................9
  1716. DATE and TIME functions (DOS), importance of.................................7
  1717. Date and time records of last UpDate procedure..............................13
  1718. Date/Time formats, must conform to USA (COUNTRY=001).........................7
  1719. Delete files, how to........................................................18
  1720. Delete specifications from PATHS.CNF........................................11
  1721. Destination directories, define.............................................14
  1722. Differences in operation between Standard UPDATE and "Old CopyFile" UPDATE..29
  1723. Directory paths, how to specify (UpDate).....................................8
  1724. Disk buffers, number to install..............................................8
  1725. DOS, runtime command to shell to DOS........................................19
  1726. Dual hard-drive copying.....................................................22
  1727. Duration of typical UpDate run..............................................29
  1728. Edit PATHS.CNF..............................................................11
  1729. Empty directory/filename specifications.....................................12
  1730. Enter key <cr>...............................................................9
  1731. Erase files, how to.........................................................18
  1732. Erase Old DELETED Filenames from Target Disks...............................28
  1733. EXTensions, automatic deletion or preservation by UpDate....................15
  1734. Floppy Backup Drive_letter, LASTDATE.CNF....................................14
  1735. Floppy-disk only directory specifications...................................26
  1736. Floppy-disk only, example specifications....................................27
  1737. Floppy-Only Systems:  installation and use  [and Limitations]...............25
  1738. Floppy-swapping, pause to enable in "Universal Copy Mode"....................6
  1739. Hard-Disk Backup Drive_letter, LASTDATE.CNF.................................14
  1740. Hard-disk only directory specifications.....................................26
  1741. Hard-disk only, example specifications......................................27
  1742. Hard-drive back-ups on single-drive systems (Parallel directories)..........24
  1743. LASTDATE.CNF set-up.........................................................13
  1744. LASTDATE.CNF, drive and directory designations, change......................15
  1745. Length of UpDate procedure, variables which affect..........................29
  1746. LIST file to screen during copy/skip/delete procedure.......................19
  1747. List of Files, first pass on-screen as an advisory..........................21
  1748.  
  1749.  
  1750.                                   (page 33)
  1751.  
  1752. UpDate                                                           User's Manual
  1753.  
  1754.                                     Index
  1755.  
  1756. Logical drive copying:  procedure...........................................23
  1757. Logical drives..............................................................22
  1758. Main Menu Option 1..........................................................17
  1759. Main Menu Option 2..........................................................17
  1760. Main Menu Option 3..........................................................17
  1761. Main Menu Option 4..........................................................17
  1762. Main Menu Option 5..........................................................20
  1763. Main Menu Option 6..........................................................20
  1764. Main Menu Option 7..........................................................21
  1765. Main Menu Option 8..........................................................21
  1766. Memory and disk space usage..................................................6
  1767. Menu, main, appearance of...................................................17
  1768. Mirror-image directories:  definition.......................................22
  1769. Mirror-image, Parallel, or Root dir definition, LASTDATE.CNF................14
  1770. Multi-user considerations...................................................29
  1771. Newly-added files of older date, the "Old CopyFiles" option.................27
  1772. Nonstop processing, runtime command.........................................18
  1773. Old files, set LASTDATE.CNF default to copy.................................15
  1774. Override "If_Exist" check and Copy to Target................................18
  1775. Parallel (Suffix-1) directories, definition.................................24
  1776. Parallel backup directories, on Target 2 ONLY...............................14
  1777. Parallel directories, installation (with UPDATE T's `B' option).............24
  1778. Parallel directories, theory and structure..................................24
  1779. Parallel hard-disk backup directories:  Installation........................24
  1780. Password security, effect of................................................29
  1781. Path specifications, definition of...........................................8
  1782. Paths, examples of specifications...........................................10
  1783. Paths, examples of specifications...........................................27
  1784. Paths, specifying for UpDate.................................................8
  1785. PATHS.CNF path specification file, definition................................9
  1786. PATHS.CNF, example specifications...........................................10
  1787. PATHS.CNF, function .........................................................7
  1788. PATHS.CNF, how to specify directories/filenames.............................10
  1789. PATHS.CNF, philosophy.......................................................10
  1790. Purpose of UpDate............................................................2
  1791. Quick Start for Old Users....................................................3
  1792. Quick Start Instructions (for OLD USERS).....................................3
  1793. RAM disk copying:  procedure................................................23
  1794. Re-organize PATHS.CNF with UPDATE T, necessity of...........................12
  1795. Reverse processing (go backwards)...........................................19
  1796. Runtime Processing Options, Summary of......................................18
  1797. Scripts, DOS-level, runtime shell command...................................20
  1798. Scripts, DOS-level: execute during processing...............................15
  1799. Security, effect of.........................................................29
  1800. Selective copy mode:  description...........................................17
  1801. Set-up.......................................................................7
  1802.  
  1803.  
  1804.                                   (page 34)
  1805.  
  1806. UpDate                                                           User's Manual
  1807.  
  1808.                                     Index
  1809.  
  1810. Set-up of LASTDATE.CNF......................................................13
  1811. Shell to DOS during processing..............................................19
  1812. Single-drive hard-disk backup option (Parallel directories).................24
  1813. Skip filename specifications, definition.....................................9
  1814. Skip filenames, how to specify..............................................10
  1815. SORT.EXE required in UpDate directory for "Old CopyFiles" option............28
  1816. Specify filenames, or specify skip filenames:  how to choose................10
  1817. Specify FILENAME[no .EXT] with wildcard ".*"................................12
  1818. Suffix-1 (Parallel) directories, definition.................................24
  1819. Summary of Runtime Processing Options.......................................18
  1820. Test "Skip filename specifications" (not done)..............................12
  1821. Test PATHS.CNF, possible errors.............................................12
  1822. Test the validity of PATHS.CNF..............................................12
  1823. TIME function (DOS)..........................................................7
  1824. Two drives: copying between.................................................22
  1825. TYPE file to screen during copy/skip/delete procedure.......................19
  1826. Universal copy mode:  description...........................................17
  1827. UpDate installation procedure................................................8
  1828. UpDate newly-added files of old date........................................27
  1829. UPDATE T, UpDate path specification test utility............................12
  1830. UPDATE T, UpDate's PATHS.CNF editor..........................................9
  1831. UpDate, everyday operation of...............................................13
  1832. UpDate, general description..................................................2
  1833. UpDate, quick operation checklist...........................................30
  1834. UpDate, repeating by backdating LASTDATE.CNF file...........................16
  1835. UpDate, run.................................................................13
  1836. UpDate, setting the date and time of last back-up procedure.................13
  1837. View the "List of CopyFiles"; runtime command...............................20
  1838. Virtual disk copying:  procedure............................................23
  1839. Warning if wrong floppy diskette inserted in drive..........................21
  1840.  
  1841.  
  1842.                                   (page 35)
  1843.  
  1844.